/*
给你一个整数数组 nums 和一个整数 k ，请你统计并返回 该数组中和为 k 的子数组的个数 。

子数组是数组中元素的连续非空序列。
示例 1：

输入：nums = [1,1,1], k = 2
输出：2
示例 2：

输入：nums = [1,2,3], k = 3
输出：2

注每通过用例 感觉题目有问题
*/
package main

import "fmt"

func main(){
	nums := []int{1,1,1}
	k := 2

	result := subarraySum(nums, k)
	fmt.Println(result)
}

func subarraySum(nums []int, k int) int {
	result := 0
	for i:=0; i<len(nums); i++{
		tmp := nums[i]
		for j :=i+1; j<len(nums); j++{
			if tmp >= k{
				break
			}
			tmp = tmp + nums[j]
		}
		if tmp == k {
			result ++
			continue
		}
	}
	return result
}